var path = require('path'); // path是node自带的标准库
var webpack = require('webpack')

module.exports = {
    mode: 'development',
    entry: {  // 两个打包入口
        admin: './admin/index.js',
        consumer: './consumer/index.js'
    },
    output: {
        path: path.join(__dirname,'dist'), // __dirname是当前目录
        publicPath: '/dist/',
        filename: '[name].bundle.js' // [name]是webpack提供的参数，可分别解析为entry对象的key admin和consumer
    },
    plugins: [
            /* 被webpack4.0移除了 */
        // new webpack.optimize.minimize({    
        //     compress: {
        //         warning: false   // 去掉打包时命令行中的warning
        //     }
        // }),
        new webpack.optimize.OccurrenceOrderPlugin()
    ],
    module: {
        noParse:[/jquery/], // 告诉webpack不要对jQuery中的import和require进行编译
        rules: [
          {
            test: /\.css$/,
            use: [ 'style-loader', 'css-loader' ] // css-loader将css文件里的代码转为字符串，style-loader将转为的字符串插入到页面head中的style标签中，变成样式表
          },
          {
              test: /image/,
              use: [{
                  loader: 'file-loader',
                  options:{}
              }]

          },
          {
            test: /icons/,
            use: [{
                loader: 'url-loader', // 使加载的文件转为base64
                options:{}
            }]

        },
        {
            test: /\.js$/,
            loader: 'babel-loader',
            exclude:/node_modules/, // 不对node_modules文件下的代码进行babel
            include: __dirname
        }
        ]
      }
}